export {}

interface MyArray<T> {
    length: number,        // 数组的长度
    push(n: T):void,  // 添加元素（number）
}

// 泛型接口在使用时，必须明确指定泛型的值
let arrNum: MyArray<number> = {
    length:100,
    push:function(n){
        console.log(n)
    }
}
arrNum.push(100)

  
let stringNum: MyArray<string> = {
    length:100,
    push:function(n){
        console.log(n)
    }
}

stringNum.push('xxxx')

const arr = [1,2]
arr.push